package br.ufrpe.bsi.pvs.model.roupa;

public class Notas {

	private Roupa roupa;
	private TipoCorporeo tipoCorporeo;
	private int nota;
	private int categoria;

	public Roupa getRoupa() {
		return roupa;
	}

	public void setRoupa(Roupa roupa) {
		this.roupa = roupa;
	}

	public TipoCorporeo getTipoCorporeo() {
		return tipoCorporeo;
	}

	public void setTipoCorporeo(TipoCorporeo tipoCorporeo) {
		this.tipoCorporeo = tipoCorporeo;
	}

	public int getNota() {
		return nota;
	}

	public void setNota(int nota) {
		this.nota = nota;
	}
	
	public int getCategoria() {
		return categoria;
	}

	public void setCategoria(int categoria) {
		this.categoria = categoria;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + nota;
		result = prime * result + ((roupa == null) ? 0 : roupa.hashCode());
		result = prime * result
				+ ((tipoCorporeo == null) ? 0 : tipoCorporeo.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Notas other = (Notas) obj;
		if (nota != other.nota)
			return false;
		if (roupa == null) {
			if (other.roupa != null)
				return false;
		} else if (!roupa.equals(other.roupa))
			return false;
		if (tipoCorporeo != other.tipoCorporeo)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Notas [roupa=" + roupa + ", tipoCorporeo=" + tipoCorporeo
				+ ", nota=" + nota + "]";
	}

}
